#ifndef UTILS_H
#define UTILS_H

#define K_NBCARTE 78            // Nombre de cartes dans le jeu
#define K_NBDISTCHIEN_3_4 2     // Nombre de cartes distribuées dans le chien (3 ou 4 joueurs)
#define K_NBDISTCHIEN_5 1       // Nombre de cartes distribuées dans le chien (5 joueurs)
#define K_PALIERCHIEN_1 24      // Premiere distribution de carte dans le chien
#define K_PALIERCHIEN_2 50      // Deuxième distribution de cartes dans le chien
#define K_PALIERCHIEN_3 64      // Troisième distribution de cartes dans le chien

/*! \namespace pc
    \brief Namespace pour les paramètres des cartes.

    Ce namespace contient les paramètres particulier des cartes, tels que la couleur où les valeurs spéciales (figures, ...)
*/
namespace pc {
    /*! \enum valeurSpec
        \brief Enum pour les valeurs spéciales.

        Cet enum définit les valeurs spéciales des cartes.
    */
    enum valeurSpec {
        Cavalier,
        Dame,
        Excuse,
        None,
        Roi,
        Valet
    };

    /*! \enum couleur
        \brief Enum pour les couleurs des cartes.

        Cet enum définit les différentes couleurs des cartes.
    */
    enum couleur {
        Atout,
        Carreaux,
        Coeur,
        Pique,
        Trefle
    };
}

#endif //UTILS_H
